// 导入 express
// eslint-disable-next-line no-undef
const express = require('express')

// eslint-disable-next-line no-undef
const multer = require('multer')
// eslint-disable-next-line no-undef
const path = require('path')

// 创建 multer 的实例对象，通过 dest 属性指定文件的存放路径
// eslint-disable-next-line no-undef
const upload = multer({ dest: path.join(__dirname, '../uploads') })

// 导入文章的路由处理函数模块
// eslint-disable-next-line no-undef
const article_handler = require('../router_handler/article')

// 创建路由对象
const router = express.Router()

// 发布新文章
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中
router.post('/add', upload.single('cover_img'), article_handler.addArticle)
router.get('/get', article_handler.getArticle)
router.post('/search', article_handler.searchArticle)

// 向外共享路由对象
// eslint-disable-next-line no-undef
module.exports = router
